//创建地图函数：
/* var r1;
 var r2;
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
    if(this.getStatus() == BMAP_STATUS_SUCCESS){
        var mk = new BMap.Marker(r.point);
        map.addOverlay(mk);
        map.panTo(r.point);
    	
      r1 = r.point.lng;
      r2 = r.point.lat;
    }
    else {
        alert('failed'+this.getStatus());
    }        
},{enableHighAccuracy: true})*/


var map = new BMap.Map("allmap", { enableMapClick: false });//在百度地图容器中创建一个地图
//var point = new BMap.Point(116.403909,39.915547);//定义一个中心点坐标
var point = new BMap.Point(116.404, 39.915);
window.points = point;
map.centerAndZoom(point, 1);//设定地图的中心点和坐标并将地图显示在地图容器中
//添加地图类型控件
map.addControl(new BMap.MapTypeControl({
    mapTypes: [
        BMAP_NORMAL_MAP, // 普通街道视图
        //BMAP_PERSPECTIVE_MAP, // 三维视图
        BMAP_SATELLITE_MAP, // 卫星视图
        BMAP_HYBRID_MAP // 卫星和路网的混合视图
    ]
}));

window.map = map;//将map变量存储在全局
var markers = [];
var markerClusterer = null;

$(function () {
    $.get("route/allBusStation", function (data) {
        for (var i = 0; i < data.length; i++) {
            pt = new BMap.Point(data[i].longitude, data[i].latitude);
            markers.push(new BMap.Marker(pt));

        }

        //最简单的用法，生成一个marker数组，然后调用markerClusterer类即可。
        markerClusterer = new BMapLib.MarkerClusterer(map, { markers: markers });

    })


})
// 清除地图上标注方法
function clearAll() {
    //清除覆盖物
    map.clearOverlays();
    //清除聚合点
    markerClusterer.clearMarkers(markers);
}

function initMap() {
    //  createMap();//创建地图
    setMapEvent();//设置地图事件
    addMapControl();//向地图添加控件
}
//地图事件设置函数：
function setMapEvent() {
    map.enableDragging();//启用地图拖拽事件，默认启用(可不写)
    map.enableScrollWheelZoom();//启用地图滚轮放大缩小
    map.enableDoubleClickZoom();//启用鼠标双击放大，默认启用(可不写)
    map.enableKeyboard();//启用键盘上下左右键移动地图
}

//地图控件添加函数：
function addMapControl() {
    //向地图中添加缩放控件
    var ctrl_nav = new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE });
    map.addControl(ctrl_nav);
    //向地图中添加缩略图控件
    var ctrl_ove = new BMap.OverviewMapControl({ anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: true });
    map.addControl(ctrl_ove);
    //覆盖区域图层测试

    /*map.addTileLayer(new BMap.PanoramaCoverageLayer());*/ // 创建全景覆盖区域图层的实例。
    var stCtrl = new BMap.PanoramaControl(); //构造全景控件
    stCtrl.setOffset(new BMap.Size(20, 70)); // 设置全景控件显示位置
    map.addControl(stCtrl);//添加全景控件

}


initMap();//创建和初始化地图



